package com.unitechs.commons.utils;

import lombok.extern.slf4j.Slf4j;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * 字符串处理工具
 * 2023/10/26 14:53
 * @author ZhouYz
 * @since 1.0.0
 */
@Slf4j
public final class ZyucStringUtil {
    private ZyucStringUtil(){
        //防止实例化
        throw new AssertionError();
    }



    /**
     * 按符号拆分字符串
     * @param str 需要拆分的字符串
     * @param flag 符号
     * @return 字符串集合
     */
    public static List<String> zyucSplitByFlag(String str, String flag){
        if (str==null||str.isEmpty()){
            return new ArrayList<>();
        }
        String[] lines = str.split(flag);
        return Arrays.asList(lines);
    }


    /**
     * 按符号合并字符串
     * @param lines 字符串集合
     * @param flag 按符号分割
     * @return 合并后的字符串
     */
    public static String zyucJoinFlags(List<String> lines, String flag) {
        if (lines == null || lines.isEmpty()) {
            return "";  // 返回空字符串，或者您可以根据需求返回其他默认值
        }

        StringBuilder merged = new StringBuilder();

        for (String line : lines) {
            merged.append(line).append(flag);
        }

        // 删除最后一个多余的换行符
        if (merged.length() > 0) {
            merged.setLength(merged.length() - 1);
        }

        return merged.toString();
    }



}
